package ChessEngine.moveGenerator.Exceptions;
import boardData.*;

/**
 * Einfache BoardException Klasse, welche testet, ob ein Board null ist.
 * 
 * @author Thomas Rausch
 * @version V1.b.0 (28.09.'11)
 * 
 */
public class BoardException 
			extends Exception{

	 // Meldungstexte
	       
	 private static final String BOARD_IST_LEER =
	                "Das Uebergebene Board ist leer !!";
	 /**
	  * Standart Construktor
	  */
	public BoardException()
	  {
	   super();
	  }

	 /**
	  * Funktion die eine meldung auf der Konsole ausgibt im Falle eines Fehlers.
	  * 
	 * @param meldung	Auszugebende Fehlermeldung.
	 */
	public BoardException( String meldung )
	  {
	   super( meldung );
	  }

	 
	  /**
	   * Diese Methode prueft ein Board, ob es null ist.
	   * 
	 * @param board zu ueberpruefendes Board.
	 * 
	 * @throws BoardException	wird geworfen, falls das uebergebene Board null ist.
	 */
	public static void ifBoardEmpty( Board board )
	         throws BoardException
	  {
	       if  (board==null )
	         {
	           throw new BoardException( BOARD_IST_LEER);
	         }
	  } 
	


}
